package com.hpeu_12.zuoye1224;

import java.util.Scanner;

/*
 * 输入一个月份，将月份的天数打印出来，利用switch语句编写，
 * 例如：输入的月份为5月，打印结果为：5月有31天。
 */
public class Test04 {
	public static void main(String[] args) {
		//创建键盘输入对象
		Scanner scanner = new Scanner(System.in);
		//提示请输入年份
		System.out.println("请输入年份：");
		//接受键盘输入的年份
		int year = scanner.nextInt();
		//校验年份
		if (year <= 0) {
			System.out.println("对不起您输入的年份有误");
			return;
		}
		//提示请输入月份
		System.out.println("请输入月份：");
		//接受键盘输入的月份
		int month = scanner.nextInt();
		switch (month) {
		case 1:case 3:case 5:case 7:case 8:case 10:case 12:
			System.out.println(month+"月有31天");
			break;
		case 2:
			//考虑是否是闰年
			//什么是闰年？能够被4整除并且不能够被100整除，或者能够被400整除的年就是闰年。如2000年，如2020年
			if ((year%4 == 0 && year%100 != 0) || year%400 == 0) {
				System.out.println(month+"月有29天");
			}else {
				System.out.println(month+"月有28天");
			}
			break;
		case 4:case 6:case 9:case 11:
			System.out.println(month+"月有30天");
		default:
			System.out.println("对不起，您输入的月份出错");
			break;
		}
	}
}
